﻿#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef double Real;

typedef struct TContext_s
{
	int n;
	int m;
	int v[100];
}TContext;

TContext context;

void read_data(TContext* ctx)
{
	ctx->n = 152;
	ctx->m = 0;
}

void do_task(TContext* ctx)
{
	int n = ctx->n;
	int m = 1;
	int j = 0;
	printf("%d = ", n);
	while (n) {
		int a = n % 10;
		if (a) {
			if (j) {
				printf(" + ");
			}
			j++;
			if (m == 1)
				printf("%d", a);
			else
				printf("%d*%d", a, m);
		}
		m *= 10;
		n /= 10;
	}
}

void solve(TContext* ctx)
{
	read_data(ctx);
	do_task(ctx);
}

int main()
{
	//freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-112.txt", "r", stdin);
	solve(&context);
	return 0;
}
